//package com.hurr.utils;
//
//import org.hibernate.cfg.AnnotationConfiguration;
//import org.hibernate.cfg.Configuration;
//import org.hibernate.classic.Session;
//
//public class HibernateUtil {
//
//	private static Session session = null;
//
//	
//	/**
//	 * Obtiene la session de hibernate
//	 * 
//	 * @param {@link Boolean}  annotation 
//	 * <li>
//	 *      true configurado con annotations
//	 * </li>
//	 * <li>
//	 *      false configurado con xml
//	 * </li>
//	 * **/
//	public static Session getSession(boolean annotation) {
//		// compruebo que la session no haya sido ya creada
//		if (session == null) {
//			Configuration config = null;
//			String file = "";
//			try {
//				// elijo que tipo de configuracion voy a utilizar (xml - annotation)
//				if (annotation) {
//					file = "annotation";
//					config = new AnnotationConfiguration();
//				} else {
//					file = "xml";
//					config = new Configuration();
//				}
//				//configuro hibernate
//				session = config.configure("hibernate-"+file+".cfg.xml").buildSessionFactory()
//						.openSession();
//
//			} catch (Throwable ex) {
//				System.err.println("Initial SessionFactory creation failed."
//						+ ex);
//				throw new ExceptionInInitializerError(ex);
//			}
//		}
//		return session;
//	}
//
//	public static void shutdown() {
//		if (session != null)
//			session.close();
//	}
//}
